THHFW HR Management System
THHFW

HR Management System

Digital staff onboarding, attendance, leave and performance records for The Helping Hand Financial Wellness.

THN IT Solutions 3 (PTY) LTD t/a The Helping Hand Financial Wellness
NCRDC 2401  |  VAT: 4270290200

Sign in

Use your Employee ID and password.

{{ loginPwToggleLabel }}
{{ loginError }}
Inspection accounts

One filler login per position, for reviewing what each role can see. Password 123456. These accounts are never saved or synced and do not appear on the live site.

THHFW
Theme
{{ currentUser.name }}
{{ currentUser.employeeId }}
{{ currentUser.roleLabel }}

Change your password

This is a first login. Set a new password to continue.

{{ pwError }}
{{ toast }}

Delete employee file

You are about to permanently delete {{ pendingDelete.name }} ({{ pendingDelete.employeeId }}) and their login, documents, attendance, leave and performance records.

This cannot be undone. The deletion is recorded in the audit log.

{{ dashboardData.subtitle }}

{{ dashboardData.greeting }}, {{ dashboardData.firstName }}

{{ dashboardData.insightPre }}{{ dashboardData.insightStrong }}{{ dashboardData.insightPost }}

Attendance

{{ dashboardData.attCaption }}
{{ dashboardData.attAvgText }}
average present
No attendance has been captured yet.
{{ b.label }}

{{ dashboardData.sideTitle }}

Nothing to show yet.
{{ s.text }}
{{ s.when }}
{{ card.label }} {{ card.value }} {{ card.sub }}

{{ dashboardData.listTitle }}

Nothing needs your attention right now.
{{ li.title }}
{{ li.subtitle }}
{{ li.tag }}

{{ directoryData.title }}

{{ directoryData.subtitle }}

Name / ID
Branch
Department
Position
Status
{{ r.name }}
{{ r.employeeId }}
{{ r.branch }}
{{ r.department }}
{{ r.position }}
{{ r.statusLabel }}
Select an employee from the directory.
{{ employeeFileData.employeeId }}

{{ employeeFileData.fullLegalName }}

{{ employeeFileData.position }} · {{ employeeFileData.department }} · {{ employeeFileData.branchName }}

Editing this employee's digital file. All changes are recorded in the POPIA audit log.

{{ es.title }}

{{ ea.title }}

None on file yet — add one below.

{{ t.label }}

Contact

{{ row.k }}{{ row.v }}

Employment

{{ row.k }}{{ row.v }}

Leave Snapshot

{{ row.type }}{{ row.taken }} / {{ row.entitled }} days

Latest Performance Review

{{ employeeFileData.latestReview.period }} — {{ employeeFileData.latestReview.ratingOverall }}/5
{{ employeeFileData.latestReview.comments }}
No reviews recorded yet.

{{ employeeFileData.selfService.idLabel }}

{{ employeeFileData.selfService.idValue }}
{{ employeeFileData.selfService.idHint }}

Request a Change to My File

Something wrong that you can't change yourself? Tell HR what it should be. Your ID number and banking details you can update directly.

{{ employeeFileData.selfService.req.current }}
{{ employeeFileData.selfService.req.fileName }}

{{ employeeFileData.selfService.requestsTitle }}

{{ q.statusLabel }}{{ q.field }}
Change to: {{ q.requested }}
{{ q.meta }}

{{ sec.title }}

{{ row.k }}{{ row.v }}
{{ employeeFileData.sensitiveNote }}r role and only visible to HR/Executive users, per POPIA field-level access control.

For Official Use Only

{{ row.k }}{{ row.v }}
Documents Verified
{{ d.mark }} {{ d.label }}

Equipment, Apparel & Compliance

{{ d.mark }} {{ d.label }}

Generate a Letter

{{ employeeFileData.letters.intro }}

{{ employeeFileData.letters.signNote }}
Letters on file
{{ lt.type }}{{ lt.summary }}
{{ lt.when }} · issued by {{ lt.by }}

Upload a Document

Uploads are staged for HR/Executive review before they form part of the official digital file. Upload signed acceptance pages here — Code of Conduct and probationary / permanent contracts — plus sick notes when returning from sick leave, IDs and other supporting documents. Maximum 1.5 MB per file.

{{ employeeFileData.documents.uploadNote }}
Document
Category
Uploaded By
Status
Actions
No documents on file for this employee yet.
{{ d.name }}
{{ d.sizeLabel }}
{{ d.category }}
{{ d.uploadedByName }}
{{ d.when }}
{{ d.statusLabel }}
Download

Banking Details

Used for salary payment by EFT. Any change is recorded in the audit log and HR is notified to verify it before the next payroll run.

{{ r.k }}
{{ r.v }}

Last 5 Weeks — Attendance Rate

{{ w.label }}
Date
Clock In
Clock Out
Status
{{ a.date }}
{{ a.clockIn }}
{{ a.clockOut }}
{{ a.label }}
Type / Dates
Days
Status
Reason
{{ l.type }}
{{ l.startDate }} → {{ l.endDate }}
{{ l.days }}
{{ l.statusLabel }}
{{ l.reason }}

Warnings & Disciplinary Records

No warnings or disciplinary documents on file.
{{ w.category }}{{ w.name }}
{{ w.when }} · uploaded by {{ w.by }}
Download

Add Performance Review

{{ rv.period }}{{ rv.date }}
Overall {{ rv.ratingOverall }}/5 · Quality {{ rv.ratingQuality }} · Conduct {{ rv.ratingConduct }} · Targets {{ rv.ratingTargets }}
{{ rv.comments }}
Reviewer: {{ rv.reviewerName }}

{{ employeeFileData.roleDef.title }}

{{ employeeFileData.roleDef.department }}
Reports To
{{ employeeFileData.roleDef.reportsTo }}
Direct Reports
{{ employeeFileData.roleDef.directReports }}
Purpose of Role

{{ employeeFileData.roleDef.purpose }}

Key Responsibilities
·{{ r }}
Key Competencies
·{{ c }}
Performance Indicators

{{ employeeFileData.roleDef.indicators }}

Source: THHFW Organisational Structure & Role Definitions — Version 1.0 (NCRDC 2401). Performance reviews are measured against these responsibilities and indicators.
No role definition on file for this position yet.
Pay Date
{{ employeeFileData.payroll.payDate }}
{{ employeeFileData.payroll.frequency }}
{{ employeeFileData.payroll.salaryLabel }}
{{ employeeFileData.payroll.basicSalary }}
{{ employeeFileData.payroll.salaryNote }}
Net take-home (entered by HR){{ employeeFileData.payroll.salaryBreakdown.net }}
+ UIF (1%){{ employeeFileData.payroll.salaryBreakdown.uif }}
+ PAYE (estimate){{ employeeFileData.payroll.salaryBreakdown.paye }}
= Gross salary{{ employeeFileData.payroll.salaryBreakdown.gross }}
Annual Bonus
{{ employeeFileData.payroll.bonus }}
Perks & Benefits
·{{ b }}
Overtime & Hours

{{ employeeFileData.payroll.overtime }}

Statutory Deductions

{{ employeeFileData.payroll.deductions }}

Payslips

Generate a payslip for a specific month. Payslips are issued within the payment window (last day of the month – 2nd of the following month).

HR/Exec: enter the month's payable bonus and any other deductions before generating.
Payroll information is visible to HR/Executive and to the employee on their own file only. It is excluded from Manager views and manager-generated documents.

Organisation Structure

Who reports to whom across THHFW — by job title. Use this to see your reporting line and where your role sits in the company.

Your reporting line
You are {{ orgStructureData.myPosition }} — you report to {{ orgStructureData.myReportsTo }}.
{{ x.title }} {{ x.youBadge }}
{{ x.note }} · Reports to: {{ x.reportsTo }}
↓
{{ dept.name }}
{{ dept.head.title }} {{ dept.head.youBadge }}
Department Head · Reports to: {{ dept.head.reportsTo }}
{{ r.title }} {{ r.youBadge }}
↳ {{ r.reportsTo }}

New Staff Onboarding Form

Mirrors the paper onboarding form. Medical details (Section 9) are hidden from Manager and Employee views; banking is captured here for payroll.

Employee file created
Employee ID: {{ onboardingFormData.newEmployeeId }}  ·  Temporary password: {{ onboardingFormData.newTempPassword }}
Relay these credentials to the new hire securely. They will be required to set a new password on first login.

Section 1 — Personal Details

Section 2 — Contact Information

Enter the company email already assigned to this employee (used for announcements and alerts). Leave blank to auto-generate the suggested address.

Section 3 — Emergency Contact

Section 4 — Employment Information

{{ onboardingFormData.reportsToDisplay }}
Set automatically from the position, per the company org structure.

Section 10 — Banking Details (for Payroll)

Captured for salary payment by EFT. Ask the new hire to upload a proof-of-bank document under their Documents tab so HR can verify it.

Section 8 — Background Check Consent & Declarations

{{ c.mark }} {{ c.label }}
{{ c.mark }} {{ c.label }}

Code of Conduct — Acknowledgement & Acceptance

Confirms receipt and acceptance of the THHFW Code of Conduct (NCRDC 2401) as part of onboarding.

{{ onboardingFormData.codeAck1.mark }} I confirm that I have received and read a copy of the THHFW Code of Conduct.
{{ onboardingFormData.codeAck2.mark }} I acknowledge and accept the standards of conduct, values and disciplinary process set out in the Code of Conduct, and understand that a breach may result in disciplinary action.

Attendance

{{ attendanceData.subtitle }}

Team Register

{{ attendanceData.register.scopeLabel }}
No one in this register.
Employee
Status
Clock In
Clock Out
{{ r.name }}
{{ r.position }} · {{ r.savedLabel }}
{{ c.label }}
{{ c.value }}

Monthly Attendance Rate

{{ w.pct }}%
{{ w.label }}

Record Attendance Entry

Raise an Attendance Dispute

If a record here doesn't align with your approved or declined leave, flag it — this notifies HR by email.

Date
Clock In
Clock Out
Status
{{ a.date }}
{{ a.clockIn }}
{{ a.clockOut }}
{{ a.label }}

Leave Management

{{ leaveData.subtitle }}

Apply for Leave

Exam Schedule (required)
Study Leave is only granted for upcoming exams. Upload your official exam timetable (PDF or photo, max 1.5 MB).
✓ {{ leaveData.form.examFileName }}

My Leave Balance — 2026

{{ b.type }}{{ b.remaining }} of {{ b.entitled }} left

Pending Approval Queue

No pending leave requests.
{{ q.employeeName }} — {{ q.leaveType }}
{{ q.startDate }} → {{ q.endDate }} · {{ q.days }} day(s)
"{{ q.reason }}"
View exam schedule — {{ q.examName }}
No exam schedule attached.
Employee
Type / Dates
Days
Status
Reason
{{ l.employeeName }}
{{ l.type }}
{{ l.startDate }} → {{ l.endDate }}
{{ l.days }}
{{ l.statusLabel }}
{{ l.reason }}
Leave policy — please read before applying
Family Responsibility Leave is strictly for genuine, unavoidable events tied to a specific date — the death of a close family member (funeral / bereavement) or when your child is born or is sick. It is not holiday or personal time; requests without a valid reason will be declined or charged to your Annual Leave. HR may ask for proof such as a death certificate or medical certificate.
Maternity Leave follows the BCEA (up to four consecutive months). Notify HR and apply as early as possible so cover can be arranged.
Sick / Emergency Leave requires a sick note uploaded to your Documents on return for any absence longer than two consecutive days.
Study Leave is only granted to staff writing upcoming exams. Your official exam schedule must be uploaded with the request; it is saved to your Documents for HR review.

Performance Reviews

Select a team member from the directory to view or add a review, or browse recent reviews below.

{{ rv.employeeName }} — {{ rv.period }}{{ rv.date }}
Overall {{ rv.ratingOverall }}/5
{{ rv.comments }}

POPIA Access Audit Log

Who viewed or edited what, and when. Sensitive values are masked.

When
Actor
Action
Target
Detail
{{ a.when }}
{{ a.actor }}
{{ a.action }}
{{ a.target }}
{{ a.detail }}

Login Credentials

Temporary passwords generated at onboarding. Email them to staff (personal + work address) or print a sheet to hand out. Once an employee logs in and sets their own password, it no longer shows here.

Employee
Login ID (username)
Position
Password
Status
Send
{{ c.name }}
{{ c.loginId }}
{{ c.position }}
{{ c.pw }}
{{ c.status }}
{{ c.emailNote }}
No email on file
No employee logins yet. Credentials appear here automatically as employees are onboarded.
Staff Login Credentials
The Helping Hand Financial Wellness · Generated {{ credentialsPrintData.generatedAt }}
THHFW
Confidential — hand to each employee privately. They must set their own password on first login.
Employee
Login ID
Temp Password
Position
{{ r.name }}
{{ r.loginId }}
{{ r.pw }}
{{ r.position }}
No active logins to print.

Announcements & Memos

{{ announcementsData.subtitle }}

No announcements yet. Memos from HR, the Operations Manager and the CEO will appear here.
{{ m.subject }}
{{ m.tag }}
{{ m.body }}
From {{ m.from }} · {{ m.when }} · To {{ m.audienceLabel }}

Send a Memo

Broadcast an announcement or office memo to staff. It appears in every recipient's Announcements and is emailed to their work address. A copy is always sent to the CEO for the record.

{{ memoData.priorityMark }}
Mark as high priority
{{ memoData.recipientNote }}

HR Alerts

Every change made by staff below HR/Executive level — banking updates, leave requests, document uploads, warnings and performance reviews. Click an alert to open the file.

No alerts. Banking changes, leave requests, document uploads, warnings and performance reviews submitted by staff below HR level will appear here.
{{ n.message }}
{{ n.when }}
THE HELPING HAND FINANCIAL WELLNESS
52 Anderson Street, Marshall Town, Johannesburg, 2107 · Tel: 010 634 5111
Employee Digital File
Generated {{ printData.generatedAt }}

{{ printData.employee.fullLegalName }}

{{ printData.employee.employeeId }} · {{ printData.employee.position }} · {{ printData.employee.department }} · {{ printData.employee.branchName }}

{{ sec.title }}

{{ row.k }}{{ row.v }}
{{ row.k }}
{{ row.v }}
NCRDC 2401  |  VAT: 4270290200
THE HELPING HAND FINANCIAL WELLNESS
52 Anderson Street, Marshall Town, Johannesburg, 2107 · Tel: 010 634 5111
Ref: {{ letterData.ref }}
{{ letterData.date }}
STRICTLY PRIVATE & CONFIDENTIAL
{{ letterData.to.name }}
Employee No: {{ letterData.to.employeeId }}
{{ letterData.to.position }} · {{ letterData.to.department }}
{{ letterData.to.branch }}
Dear {{ letterData.to.salutation }},

{{ letterData.subject }}

{{ p.t }}

{{ r.k }}
{{ r.v }}

{{ p.t }}

Yours sincerely,

{{ s.role }}
{{ s.name }}
{{ s.title }}
Date: ____________________
☐ Employee refused to sign. Letter read out / handed over in the presence of the witness above.
Employee comments (optional): ______________________________________________________________
NCRDC 2401  |  VAT: 4270290200
The Helping Hand Financial Wellness
52 Anderson Street, Marshall Town, Johannesburg, 2107 · Tel: 010 634 5111
PAYSLIP
{{ payslipData.monthLabel }}
{{ row.k }}{{ row.v }}
Earnings
{{ row.k }}{{ row.v }}
Gross Pay{{ payslipData.gross }}
Deductions
{{ row.k }}{{ row.v }}
Total Deductions{{ payslipData.totalDeductions }}
NET PAY{{ payslipData.net }}
Paid by EFT to {{ payslipData.bankLine }} within the payment window: last day of the month – 2nd of the following month. PAYE shown is an estimate; the SARS tax certificate (IRP5) governs. Queries: hr@thehelpinghandwellness.co.za.
NCRDC 2401  |  VAT: 4270290200